import request from '@/utils/request'

// 查询学院通讯录，用于存储学院成员的联系信息列表
export function listCollegeContact(query) {
  return request({
    url: '/team/collegeContact/list',
    method: 'get',
    params: query
  })
}

// 查询学院通讯录，用于存储学院成员的联系信息详细
export function getCollegeContact(id) {
  return request({
    url: '/team/collegeContact/' + id,
    method: 'get'
  })
}

// 新增学院通讯录，用于存储学院成员的联系信息
export function addCollegeContact(data) {
  return request({
    url: '/team/collegeContact',
    method: 'post',
    data: data
  })
}

// 修改学院通讯录，用于存储学院成员的联系信息
export function updateCollegeContact(data) {
  return request({
    url: '/team/collegeContact',
    method: 'put',
    data: data
  })
}

// 删除学院通讯录，用于存储学院成员的联系信息
export function delCollegeContact(id) {
  return request({
    url: '/team/collegeContact/' + id,
    method: 'delete'
  })
}

/**
 * 查询是否展示学院通讯录条目
 */
export function isVisible() {
  return request({
    url: '/team/collegeContact/visible',
    method: 'get'
  });
}

/**
 * 更新所有学院通讯录条目的 is_displayed 字段
 */
export function updateAllIsDisplayed(isDisplayed) {
  return request({
    url: `/team/collegeContact/updateAllIsDisplayed/${isDisplayed}`,
    method: 'put'
  });
}

/**
 * 删除所有学院通讯录条目，并从 sys_user 表中获取数据插入到 CollegeContact 表中，is_displayed 设置为 0
 */
export function resetFromSysUser() {
  return request({
    url: '/team/collegeContact/resetFromSysUser',
    method: 'put'
  });
}
